#pragma once

#include "Effect.h"
#include "CustomDefine.h"



class EffectDataFactory
{
public:
	static Effect* getEffect(int effectType)
	{
		switch(effectType)
		{
		case TYPE_Bridge_Fier:
			return new Effect(_ID_MAP_STAGE1_BRIDGE_FIER_1);
		case TYPE_Object_Burning:
			return new Effect(_ID_MAP_STAGE1_OBJECT_BURNING_1, 5);
		case TYPE_Object_Fire:
			return new Effect(_ID_MAP_STAGE1_OBJECT_FIRE_1, 10);
		case TYPE_Bullet_Small_Fire:
			return new Effect(_ID_MAP_STAGE1_EFFECT_BULLET_SMALL_FIRE_1, 0, 3);
		case TYPE_Bullet_Big_Fire:
			return new Effect(_ID_MAP_STAGE1_EFFECT_BULLET_BIG_FIRE_1, 0, 3);
		case TYPE_Water_Fall:
			return new Effect(_ID_MAP_STAGE1_EFFECT_WATER_FALL_1, 0, 3);
		}
	}
};